#pragma once
#include "stdafx.h"
#include "Resource.h"
class Texture : public Resource
{
private:
	Texture();
	
public:
	typedef boost::shared_ptr<Texture> sPtr;
	enum TextureType
	{
		TEXTURE1D,
		TEXTURE2D,
		TEXTURE3D
	};
	Texture(string,ID3D11ShaderResourceView*);
	~Texture(void);
	ID3D11ShaderResourceView* GetShaderResourceView();

private:
	TextureType m_ttype;
	ID3D11ShaderResourceView* m_textureView;
};
